package com.oig.sys.msg.api;


import com.oig.sys.msg.api.factory.ExportTaskServiceFallbackFactory;
import com.oig.sys.msg.dto.ExportTaskDto;
import com.oig.sys.msg.vo.ExportTaskVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;


@FeignClient(contextId="exportTaskService", value="sys-msg-server", path="/exportTask", fallbackFactory=ExportTaskServiceFallbackFactory.class)
public interface ExportTaskService {

    @PostMapping("/add")
    ExportTaskVo addExportTask(@RequestBody ExportTaskDto exportTaskDto) ;

    @PostMapping("/updateAndNotify")
    ExportTaskVo updateTaskAndNotify(@RequestBody ExportTaskDto exportTaskDto, @RequestHeader("Authorization") String token);
}
